import Vue from 'vue'
import Router from 'vue-router'
// 注册路由全局组件
Vue.use(Router)
// 创建路由规则
const routes = [
    // {
    //     path: '/',
    //     redirect: '/index',

    // },
    {
        path: '/',
        component:()=>import('@/views/index.vue'),
        redirect:'/home',
        children:[
            {
                path:'/home',
                component:()=>import('@/views/home.vue')
            },
            {
                path:'/broker',
                component:()=>import('@/views/houseBroker.vue')
            },
            {
                path:'/classify',
                component:()=>import('@/views/houseClassify.vue')
            },
            {
                path:'/aboutUs',
                component:()=>import('@/views/aboutUs.vue')
            },
            {
                path:'info',
                component:()=>import('@/views/homeInfo.vue')
            }
        ]
        

       
    }

]

const router = new Router({
    mode: 'history', // require service support 需要服务支持 转换为history模式
    // base: 'admin', // 在访问路径前面加上admin
    scrollBehavior: () => ({ y: 0 }), // 滚动事件后跳转顶部
    routes, // 默认静态输入的路由信息
})

// 重新下载路由也能解决这个问题
// 解决重复跳转到同一个路由地址报错问题
// 解决跳转页面之前进行重定向报错问题
const originalPush = Router.prototype.push
Router.prototype.push = function push(location) {
        return originalPush.call(this, location).catch(err => err)
    }

export default router